package net.dgg.iboss.sc.backservice.task.entity;

import java.util.Date;

/**
 * <p>@Title 生产订单超期相关</p>
 * <p>@Description 生产订单超期相关</p>
 * <p>@Version 1.0.0 版本号</p>
 * <p>@author maoquanyi</p>
 * <p>@date 2018年08月15日</p>
 * <p>Copyright © dgg group.All Rights Reserved. 版权信息</p>
 */
public class ProductTimeStatus extends BaseEntity {


    /**
     * 生产子订单编号
     */
    private String scProductOrderNo;
    
    private Date distributionStartTime;//分配计时开始时间
    
    private Date distributionEndTime;//分配计时结束时间
    
    private String distributionTimeOutStatus;//分配超期状态

    /**
     * 接收计时开始时间
     */
    private Date receiveStartTime;

    /**
     * 接收时长
     */
    private Integer receiveProcessTime;

    /**
     * 接收时长类型
     */
    private Integer receiveProcessTimeType;

    /**
     * 接收截至时间
     */
    private Date receiveEndTime;

    /**
     * 接收超期状态
     */
    private String receiveTimeStatus;

    /**
     * 节点流程ID
     */
    private Long nodeFlowId;

    /**
     * 节点id
     */
    private String nodeId;

    /**
     * 节点名字
     */
    private String nodeName;

    /**
     * 节点开始时间
     */
    private Date nodeStartTime;

    /**
     * 节点办理时长
     */
    private Integer nodeProcessTime;

    /**
     * 节点办理时长类型(天/工作日)
     */
    private Integer nodeProcessTimeType;

    /**
     * 节点暂定时长（毫秒）
     */
    private Long nodeSuspendMillisecond;

    /**
     * 节点截止时间
     */
    private Date nodeEndTime;

    /**
     * 节点超期状态
     */
    private String nodeTimeStatus;

    /**
     * 订单办理时长
     */
    private Integer orderProcessTime;

    /**
     * 订单暂定时长（毫秒）
     */
    private Long orderSuspendMillisecond;

    /**
     * 订单开始时间
     */
    private Date orderStartTime;

    /**
     * 订单办理时长类型(天/工作日)
     */
    private Integer orderProcessTimeType;

    /**
     * 订单截止时间
     */
    private Date orderEndTime;

    /**
     * 订单超期状态
     */
    private String orderTimeStatus;

    /**
     * 下次跟进时间
     */
    private Date nextFollowTime;

    /**
     * 下次跟进超期状态
     */
    private String nextFollowTimeStatus;

    /**
     * 暂停开始时间
     */
    private Date startSuspendTime;

    /**
     * （暂缓后）预计开始时间
     */
    private Date expectOpenDate;

    /**
     * 暂停预计开启时间超期状态
     */
    private String expectOpenTimeStatus;

    /**
     * 是否计算
     */
    private Integer flag;
    /**
     * 流程人员
     */
    private Long flowUserId;
    /**
     * 流程人员姓名
     */
    private String flowUserName;

    public String getScProductOrderNo() {
        return scProductOrderNo;
    }

    public void setScProductOrderNo(String scProductOrderNo) {
        this.scProductOrderNo = scProductOrderNo;
    }

    public Date getReceiveStartTime() {
        return receiveStartTime;
    }

    public void setReceiveStartTime(Date receiveStartTime) {
        this.receiveStartTime = receiveStartTime;
    }

    public Integer getReceiveProcessTime() {
        return receiveProcessTime;
    }

    public void setReceiveProcessTime(Integer receiveProcessTime) {
        this.receiveProcessTime = receiveProcessTime;
    }

    public Integer getReceiveProcessTimeType() {
        return receiveProcessTimeType;
    }

    public void setReceiveProcessTimeType(Integer receiveProcessTimeType) {
        this.receiveProcessTimeType = receiveProcessTimeType;
    }

    public Date getReceiveEndTime() {
        return receiveEndTime;
    }

    public void setReceiveEndTime(Date receiveEndTime) {
        this.receiveEndTime = receiveEndTime;
    }

    public String getReceiveTimeStatus() {
        return receiveTimeStatus;
    }

    public void setReceiveTimeStatus(String receiveTimeStatus) {
        this.receiveTimeStatus = receiveTimeStatus;
    }

    public Long getNodeFlowId() {
        return nodeFlowId;
    }

    public void setNodeFlowId(Long nodeFlowId) {
        this.nodeFlowId = nodeFlowId;
    }

    public String getNodeId() {
        return nodeId;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public String getNodeName() {
        return nodeName;
    }

    public void setNodeName(String nodeName) {
        this.nodeName = nodeName;
    }

    public Date getNodeStartTime() {
        return nodeStartTime;
    }

    public void setNodeStartTime(Date nodeStartTime) {
        this.nodeStartTime = nodeStartTime;
    }

    public Integer getNodeProcessTime() {
        return nodeProcessTime;
    }

    public void setNodeProcessTime(Integer nodeProcessTime) {
        this.nodeProcessTime = nodeProcessTime;
    }

    public Integer getNodeProcessTimeType() {
        return nodeProcessTimeType;
    }

    public void setNodeProcessTimeType(Integer nodeProcessTimeType) {
        this.nodeProcessTimeType = nodeProcessTimeType;
    }

    public Long getNodeSuspendMillisecond() {
        return nodeSuspendMillisecond;
    }

    public void setNodeSuspendMillisecond(Long nodeSuspendMillisecond) {
        this.nodeSuspendMillisecond = nodeSuspendMillisecond;
    }

    public Date getNodeEndTime() {
        return nodeEndTime;
    }

    public void setNodeEndTime(Date nodeEndTime) {
        this.nodeEndTime = nodeEndTime;
    }

    public String getNodeTimeStatus() {
        return nodeTimeStatus;
    }

    public void setNodeTimeStatus(String nodeTimeStatus) {
        this.nodeTimeStatus = nodeTimeStatus;
    }

    public Integer getOrderProcessTime() {
        return orderProcessTime;
    }

    public void setOrderProcessTime(Integer orderProcessTime) {
        this.orderProcessTime = orderProcessTime;
    }

    public Long getOrderSuspendMillisecond() {
        return orderSuspendMillisecond;
    }

    public void setOrderSuspendMillisecond(Long orderSuspendMillisecond) {
        this.orderSuspendMillisecond = orderSuspendMillisecond;
    }

    public Date getOrderStartTime() {
        return orderStartTime;
    }

    public void setOrderStartTime(Date orderStartTime) {
        this.orderStartTime = orderStartTime;
    }

    public Integer getOrderProcessTimeType() {
        return orderProcessTimeType;
    }

    public void setOrderProcessTimeType(Integer orderProcessTimeType) {
        this.orderProcessTimeType = orderProcessTimeType;
    }

    public Date getOrderEndTime() {
        return orderEndTime;
    }

    public void setOrderEndTime(Date orderEndTime) {
        this.orderEndTime = orderEndTime;
    }

    public String getOrderTimeStatus() {
        return orderTimeStatus;
    }

    public void setOrderTimeStatus(String orderTimeStatus) {
        this.orderTimeStatus = orderTimeStatus;
    }

    public Date getNextFollowTime() {
        return nextFollowTime;
    }

    public void setNextFollowTime(Date nextFollowTime) {
        this.nextFollowTime = nextFollowTime;
    }

    public String getNextFollowTimeStatus() {
        return nextFollowTimeStatus;
    }

    public void setNextFollowTimeStatus(String nextFollowTimeStatus) {
        this.nextFollowTimeStatus = nextFollowTimeStatus;
    }

    public Date getStartSuspendTime() {
        return startSuspendTime;
    }

    public void setStartSuspendTime(Date startSuspendTime) {
        this.startSuspendTime = startSuspendTime;
    }

    public Date getExpectOpenDate() {
        return expectOpenDate;
    }

    public void setExpectOpenDate(Date expectOpenDate) {
        this.expectOpenDate = expectOpenDate;
    }

    public String getExpectOpenTimeStatus() {
        return expectOpenTimeStatus;
    }

    public void setExpectOpenTimeStatus(String expectOpenTimeStatus) {
        this.expectOpenTimeStatus = expectOpenTimeStatus;
    }

    public Integer getFlag() {
        return flag;
    }

    public void setFlag(Integer flag) {
        this.flag = flag;
    }

	public Date getDistributionStartTime() {
		return distributionStartTime;
	}

	public void setDistributionStartTime(Date distributionStartTime) {
		this.distributionStartTime = distributionStartTime;
	}

	public Date getDistributionEndTime() {
		return distributionEndTime;
	}

	public void setDistributionEndTime(Date distributionEndTime) {
		this.distributionEndTime = distributionEndTime;
	}

	public String getDistributionTimeOutStatus() {
		return distributionTimeOutStatus;
	}
	public void setDistributionTimeOutStatus(String distributionTimeOutStatus) {
		this.distributionTimeOutStatus = distributionTimeOutStatus;
	}

    public Long getFlowUserId() {
        return flowUserId;
    }

    public void setFlowUserId(Long flowUserId) {
        this.flowUserId = flowUserId;
    }

    public String getFlowUserName() {
        return flowUserName;
    }

    public void setFlowUserName(String flowUserName) {
        this.flowUserName = flowUserName;
    }
}